💡 AI 인사이트

🤖 AI가 여기에 결과를 출력합니다...

댓글 커뮤니티

쿠팡이벤트

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

검색

    로딩 중이에요... 🐣

    [코담] 웹개발·실전 프로젝트·AI까지, 파이썬·장고의 모든것을 담아낸 강의와 개발 노트

    Django(todoList) 5 환경설정 | ✅ 저자: 이유정(박사)

    [feat] django (Day 5)
    -  CSRF 토큰을 위한 getCookie
    -  base.html
    -  axiosInstance
    -  urls 분리
    -  보안및 환경설정 settings.py
    

    config > settings.py

    # 개발 시 정적 파일 폴더 설정
    STATICFILES_DIRS = [
    	BASE_DIR / "static",
    ]
    
    LOGIN_URL = "/auth/login/"
    LOGOUT_REDIRECT_URL = "/auth/login/"
    LOGIN_REDIRECT_URL = "/todo/list/"
    
    # 이렇게 있으면 todo앱 내부
    TEMPLATES = [
    	"DIRS": [os.path.join(BASE_DIR, 'todo', 'templates'),]
    ]
    
    # manage.py와 같은 경로
    TEMPLATES = [
    	"DIRS": [os.path.join(BASE_DIR, 'templates'),]
    ]
    
    TIME_ZONE = 'Asia/Seoul' # 한국시간으로 변경
    

    보안설정

    # django-environ 설치하기
    pip install django-environ
    

    settings.py

    import os, environ # 환경변수 추가
    
    # 가장 윗줄에 있어야 에러가 안남
    BASE_DIR = Path(__file__).resolve().parent.parent
    
    # 보안 향상, 코드 재사용, 환경 구분 가능
    env = environ.Env(
    	DEBUG=(bool, False)
    )
    
    # 
    environ.Env.read_env(os.path.join(BASE_DIR, '.env'))
    
    # SECURITY를 .env로 이동하여 보호
    SECRET_KEY = env('DJANGO_SECRET_KEY')
    

    .env 파일을 manage.py경로에 생성

    DJANGO_SECRET_KEY="your-very-secret-key-here"
    

    app 분리관리

    CUSTOM_APPS = [
        'todo',
    ]
    
    THIRD_PARTY_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'rest_framework',
    ]
    
    INSTALLED_APPS = CUSTOM_APPS + THIRD_PARTY_APPS
    

    최종정검

    TOP
    preload preload